	.file	"shell.cpp"
__SREG__ = 0x3f
__SP_H__ = 0x3e
__SP_L__ = 0x3d
__tmp_reg__ = 0
__zero_reg__ = 1
	.global __do_copy_data
	.global __do_clear_bss
	.stabs	"shell.cpp",100,0,4,.Ltext0
	.text
.Ltext0:
	.stabs	"gcc2_compiled.",60,0,0,0
	.stabs	"__builtin_va_list:t(0,1)=*(0,2)=(0,2)",128,0,0,0
	.stabs	"complex long double:t(0,3)=R3;8;0;",128,0,0,0
	.stabs	"complex double:t(0,4)=R3;8;0;",128,0,0,0
	.stabs	"complex float:t(0,5)=R3;8;0;",128,0,0,0
	.stabs	"complex int:t(0,6)=s4real:(0,7)=r(0,7);-32768;32767;,0,16;imag:(0,7),16,16;;",128,0,0,0
	.stabs	"long long unsigned int:t(0,8)=r(0,8);0;-1;",128,0,0,0
	.stabs	"long unsigned int:t(0,9)=r(0,9);0;-1;",128,0,0,0
	.stabs	"unsigned int:t(0,10)=r(0,10);0;65535;",128,0,0,0
	.stabs	"unsigned char:t(0,11)=r(0,11);0;255;",128,0,0,0
	.stabs	"long long int:t(0,12)=r(0,12);0;-1;",128,0,0,0
	.stabs	"long int:t(0,13)=r(0,13);-2147483648;2147483647;",128,0,0,0
	.stabs	"int:t(0,7)",128,0,0,0
	.stabs	"signed char:t(0,14)=r(0,14);-128;127;",128,0,0,0
	.stabs	"char:t(0,15)=r(0,15);0;255;",128,0,0,0
	.stabs	"signed:t(0,7)",128,0,0,0
	.stabs	"unsigned long:t(0,9)",128,0,0,0
	.stabs	"long long unsigned:t(0,8)",128,0,0,0
	.stabs	"short int:t(0,16)=r(0,16);-32768;32767;",128,0,0,0
	.stabs	"short unsigned int:t(0,17)=r(0,17);0;65535;",128,0,0,0
	.stabs	"unsigned short:t(0,17)",128,0,0,0
	.stabs	"float:t(0,18)=r(0,7);4;0;",128,0,0,0
	.stabs	"double:t(0,19)=r(0,7);4;0;",128,0,0,0
	.stabs	"long double:t(0,20)=r(0,7);4;0;",128,0,0,0
	.stabs	"void:t(0,2)",128,0,0,0
	.stabs	"wchar_t:t(0,21)=r(0,21);-32768;32767;",128,0,0,0
	.stabs	"char16_t:t(0,22)=r(0,22);0;65535;",128,0,0,0
	.stabs	"char32_t:t(0,23)=r(0,23);0;65535;",128,0,0,0
	.stabs	"bool:t(0,24)=eFalse:0,True:1,;",128,0,0,0
	.stabs	"__vtbl_ptr_type:t(0,25)=*(0,26)=f(0,7)",128,0,0,0
	.stabs	"size_t:t(0,27)=(0,10)",128,0,0,0
	.stabs	"._0:T(0,28)=s4quot:(0,7),0,16;rem:(0,7),16,16;;",128,0,0,0
	.stabs	"._0:t(0,28)",128,0,0,0
	.stabs	"div_t:t(0,28)",128,0,0,0
	.stabs	"._1:T(0,29)=s8quot:(0,13),0,32;rem:(0,13),32,32;;",128,0,0,0
	.stabs	"._1:t(0,29)",128,0,0,0
	.stabs	"ldiv_t:t(0,29)",128,0,0,0
	.stabs	"__compar_fn_t:t(0,30)=(0,31)=*(0,32)=f(0,7)",128,0,0,0
	.stabs	"int8_t:t(0,33)=(0,14)",128,0,0,0
	.stabs	"uint8_t:t(0,34)=(0,11)",128,0,0,0
	.stabs	"int16_t:t(0,35)=(0,7)",128,0,0,0
	.stabs	"uint16_t:t(0,36)=(0,10)",128,0,0,0
	.stabs	"int32_t:t(0,37)=(0,13)",128,0,0,0
	.stabs	"uint32_t:t(0,38)=(0,9)",128,0,0,0
	.stabs	"int64_t:t(0,39)=(0,12)",128,0,0,0
	.stabs	"uint64_t:t(0,40)=(0,8)",128,0,0,0
	.stabs	"intptr_t:t(0,41)=(0,35)",128,0,0,0
	.stabs	"uintptr_t:t(0,42)=(0,36)",128,0,0,0
	.stabs	"int_least8_t:t(0,43)=(0,33)",128,0,0,0
	.stabs	"uint_least8_t:t(0,44)=(0,34)",128,0,0,0
	.stabs	"int_least16_t:t(0,45)=(0,35)",128,0,0,0
	.stabs	"uint_least16_t:t(0,46)=(0,36)",128,0,0,0
	.stabs	"int_least32_t:t(0,47)=(0,37)",128,0,0,0
	.stabs	"uint_least32_t:t(0,48)=(0,38)",128,0,0,0
	.stabs	"int_least64_t:t(0,49)=(0,39)",128,0,0,0
	.stabs	"uint_least64_t:t(0,50)=(0,40)",128,0,0,0
	.stabs	"int_fast8_t:t(0,51)=(0,33)",128,0,0,0
	.stabs	"uint_fast8_t:t(0,52)=(0,34)",128,0,0,0
	.stabs	"int_fast16_t:t(0,53)=(0,35)",128,0,0,0
	.stabs	"uint_fast16_t:t(0,54)=(0,36)",128,0,0,0
	.stabs	"int_fast32_t:t(0,55)=(0,37)",128,0,0,0
	.stabs	"uint_fast32_t:t(0,56)=(0,38)",128,0,0,0
	.stabs	"int_fast64_t:t(0,57)=(0,39)",128,0,0,0
	.stabs	"uint_fast64_t:t(0,58)=(0,40)",128,0,0,0
	.stabs	"intmax_t:t(0,59)=(0,39)",128,0,0,0
	.stabs	"uintmax_t:t(0,60)=(0,40)",128,0,0,0
	.stabs	"int_farptr_t:t(0,61)=(0,37)",128,0,0,0
	.stabs	"uint_farptr_t:t(0,62)=(0,38)",128,0,0,0
	.stabs	"__gnuc_va_list:t(0,63)=(0,1)",128,0,0,0
	.stabs	"va_list:t(0,64)=(0,63)",128,0,0,0
	.stabs	"__file:T(0,65)=s14buf:(0,66)=*(0,15),0,16;unget:(0,11),16,8;flags:(0,34),24,8;size:(0,7),32,16;len:(0,7),48,16;put:(0,67)=*(0,68)=f(0,7),64,16;get:(0,69)=*(0,70)=f(0,7),80,16;udata:(0,1),96,16;;",128,0,0,0
	.stabs	"__file:t(0,65)",128,0,0,0
	.stabs	"._2:T(0,71)=s3low:(0,11),0,8;high:(0,11),8,8;extended:(0,11),16,8;;",128,0,0,0
	.stabs	"._2:t(0,71)",128,0,0,0
	.stabs	"__fuse_t:t(0,71)",128,0,0,0
	.stabs	"Signal:t(0,72)=eLow:0,High:1,;",128,0,0,0
	.stabs	"uint8:t(0,73)=(0,34)",128,0,0,0
	.stabs	"uint16:t(0,74)=(0,36)",128,0,0,0
	.stabs	"uint32:t(0,75)=(0,38)",128,0,0,0
	.stabs	"uchar:t(0,76)=(0,11)",128,0,0,0
	.stabs	"time_t:t(0,77)=(0,9)",128,0,0,0
	.stabs	"__guard:t(0,78)=(0,12)",128,0,0,0
	.stabs	"prog_char:t(0,79)=(0,15)",128,0,0,0
	.stabs	"biosCmdStruct:T(0,80)=s4name:(0,81)=*(0,15),0,16;biosCmdFunc:(0,82)=*(0,83)=f(0,73),16,16;;",128,0,0,0
	.stabs	"biosCmdStruct:t(0,80)",128,0,0,0
	.stabs	"Shell:T(0,84)=s1prompt:(0,81),0,0;;",128,0,0,0
	.stabs	"Shell:t(0,84)",128,0,0,0
	.stabs	"prog_void:t(0,85)=(0,2)",128,0,0,0
	.stabs	"prog_uchar:t(0,86)=(0,11)",128,0,0,0
	.stabs	"prog_int8_t:t(0,87)=(0,33)",128,0,0,0
	.stabs	"prog_uint8_t:t(0,88)=(0,34)",128,0,0,0
	.stabs	"prog_int16_t:t(0,89)=(0,35)",128,0,0,0
	.stabs	"prog_uint16_t:t(0,90)=(0,36)",128,0,0,0
	.stabs	"prog_int32_t:t(0,91)=(0,37)",128,0,0,0
	.stabs	"prog_uint32_t:t(0,92)=(0,38)",128,0,0,0
	.stabs	"prog_int64_t:t(0,93)=(0,39)",128,0,0,0
	.stabs	"prog_uint64_t:t(0,94)=(0,40)",128,0,0,0
	.section	.text._ZN5Shell7ExecCmdEPcPS0_,"ax",@progbits
	.stabs	"_ZN5Shell7ExecCmdEPcPS0_:F(0,73)",36,0,0,_ZN5Shell7ExecCmdEPcPS0_
	.stabs	"this:P(0,95)=*(0,84)",64,0,0,24
	.stabs	"cmd:P(0,66)",64,0,0,22
	.stabs	"argv:P(0,96)=*(0,66)",64,0,0,20
.global	_ZN5Shell7ExecCmdEPcPS0_
	.type	_ZN5Shell7ExecCmdEPcPS0_, @function
_ZN5Shell7ExecCmdEPcPS0_:
	.stabn	68,0,60,.LM0-.LFBB1
.LM0:
.LFBB1:
/* prologue: function */
/* frame size = 0 */
	.stabn	68,0,63,.LM1-.LFBB1
.LM1:
	ldi r24,lo8(0)
/* epilogue start */
	ret
	.size	_ZN5Shell7ExecCmdEPcPS0_, .-_ZN5Shell7ExecCmdEPcPS0_
.Lscope1:
	.section	.text._ZN5ShellC2Ev,"ax",@progbits
	.stabs	"_ZN5ShellC2Ev:F(0,2)",36,0,0,_ZN5ShellC2Ev
	.stabs	"this:P(0,95)",64,0,0,24
.global	_ZN5ShellC2Ev
	.type	_ZN5ShellC2Ev, @function
_ZN5ShellC2Ev:
	.stabn	68,0,88,.LM2-.LFBB2
.LM2:
.LFBB2:
/* prologue: function */
/* frame size = 0 */
/* epilogue start */
	.stabn	68,0,91,.LM3-.LFBB2
.LM3:
	ret
	.size	_ZN5ShellC2Ev, .-_ZN5ShellC2Ev
.Lscope2:
	.section	.text._ZN5ShellC1Ev,"ax",@progbits
	.stabs	"_ZN5ShellC1Ev:F(0,2)",36,0,0,_ZN5ShellC1Ev
	.stabs	"this:P(0,95)",64,0,0,24
.global	_ZN5ShellC1Ev
	.type	_ZN5ShellC1Ev, @function
_ZN5ShellC1Ev:
	.stabn	68,0,88,.LM4-.LFBB3
.LM4:
.LFBB3:
/* prologue: function */
/* frame size = 0 */
/* epilogue start */
	.stabn	68,0,91,.LM5-.LFBB3
.LM5:
	ret
	.size	_ZN5ShellC1Ev, .-_ZN5ShellC1Ev
.Lscope3:
	.section	.text._ZN5ShellD2Ev,"ax",@progbits
	.stabs	"_ZN5ShellD2Ev:F(0,2)",36,0,0,_ZN5ShellD2Ev
	.stabs	"this:P(0,95)",64,0,0,24
.global	_ZN5ShellD2Ev
	.type	_ZN5ShellD2Ev, @function
_ZN5ShellD2Ev:
	.stabn	68,0,93,.LM6-.LFBB4
.LM6:
.LFBB4:
/* prologue: function */
/* frame size = 0 */
/* epilogue start */
	.stabn	68,0,96,.LM7-.LFBB4
.LM7:
	ret
	.size	_ZN5ShellD2Ev, .-_ZN5ShellD2Ev
.Lscope4:
	.section	.text._ZN5ShellD1Ev,"ax",@progbits
	.stabs	"_ZN5ShellD1Ev:F(0,2)",36,0,0,_ZN5ShellD1Ev
	.stabs	"this:P(0,95)",64,0,0,24
.global	_ZN5ShellD1Ev
	.type	_ZN5ShellD1Ev, @function
_ZN5ShellD1Ev:
	.stabn	68,0,93,.LM8-.LFBB5
.LM8:
.LFBB5:
/* prologue: function */
/* frame size = 0 */
/* epilogue start */
	.stabn	68,0,96,.LM9-.LFBB5
.LM9:
	ret
	.size	_ZN5ShellD1Ev, .-_ZN5ShellD1Ev
.Lscope5:
	.section	.text._Z7cmdHelpPc,"ax",@progbits
	.stabs	"_Z7cmdHelpPc:F(0,73)",36,0,0,_Z7cmdHelpPc
	.stabs	"args:P(0,66)",64,0,0,24
.global	_Z7cmdHelpPc
	.type	_Z7cmdHelpPc, @function
_Z7cmdHelpPc:
	.stabn	68,0,100,.LM10-.LFBB6
.LM10:
.LFBB6:
/* prologue: function */
/* frame size = 0 */
	.stabn	68,0,103,.LM11-.LFBB6
.LM11:
	ldi r24,lo8(0)
/* epilogue start */
	ret
	.size	_Z7cmdHelpPc, .-_Z7cmdHelpPc
.Lscope6:
	.section	.text._Z7cmdBootPc,"ax",@progbits
	.stabs	"_Z7cmdBootPc:F(0,73)",36,0,0,_Z7cmdBootPc
	.stabs	"args:P(0,66)",64,0,0,24
.global	_Z7cmdBootPc
	.type	_Z7cmdBootPc, @function
_Z7cmdBootPc:
	.stabn	68,0,106,.LM12-.LFBB7
.LM12:
.LFBB7:
/* prologue: function */
/* frame size = 0 */
	.stabn	68,0,109,.LM13-.LFBB7
.LM13:
	ldi r24,lo8(0)
/* epilogue start */
	ret
	.size	_Z7cmdBootPc, .-_Z7cmdBootPc
.Lscope7:
	.data
.LC0:
	.string	" \r\t\n"
	.section	.text._ZN5Shell7ProcessEPc,"ax",@progbits
	.stabs	"_ZN5Shell7ProcessEPc:F(0,73)",36,0,0,_ZN5Shell7ProcessEPc
	.stabs	"this:P(0,95)",64,0,0,24
.global	_ZN5Shell7ProcessEPc
	.type	_ZN5Shell7ProcessEPc, @function
_ZN5Shell7ProcessEPc:
	.stabn	68,0,67,.LM14-.LFBB8
.LM14:
.LFBB8:
	push r17
	push r29
	push r28
	in r28,__SP_L__
	in r29,__SP_H__
	sbiw r28,32
	in __tmp_reg__,__SREG__
	cli
	out __SP_H__,r29
	out __SREG__,__tmp_reg__
	out __SP_L__,r28
/* prologue: function */
/* frame size = 32 */
.LBB5:
	.stabn	68,0,69,.LM15-.LFBB8
.LM15:
	movw r26,r28
	adiw r26,1
	mov r24,r22
	mov r25,r23
	movw r30,r24
	ldi r24,lo8(32)
.L18:
	ld r0,Z+
	st X+,r0
	subi r24,lo8(-(-1))
	brne .L18
	.stabn	68,0,73,.LM16-.LFBB8
.LM16:
	movw r24,r28
	adiw r24,1
	ldi r22,lo8(.LC0)
	ldi r23,hi8(.LC0)
	call strtok
	sbiw r24,0
	brne .L19
	ldi r24,lo8(1)
	rjmp .L20
.L19:
	ldi r17,lo8(0)
	rjmp .L21
.L23:
	.stabn	68,0,80,.LM17-.LFBB8
.LM17:
	subi r17,lo8(-(1))
	cpi r17,lo8(5)
	breq .L22
.L21:
	.stabn	68,0,77,.LM18-.LFBB8
.LM18:
	ldi r24,lo8(0)
	ldi r25,hi8(0)
	ldi r22,lo8(.LC0)
	ldi r23,hi8(.LC0)
	call strtok
	sbiw r24,0
	brne .L23
.L22:
	ldi r24,lo8(0)
.L20:
/* epilogue start */
.LBE5:
	.stabn	68,0,86,.LM19-.LFBB8
.LM19:
	adiw r28,32
	in __tmp_reg__,__SREG__
	cli
	out __SP_H__,r29
	out __SREG__,__tmp_reg__
	out __SP_L__,r28
	pop r28
	pop r29
	pop r17
	ret
	.size	_ZN5Shell7ProcessEPc, .-_ZN5Shell7ProcessEPc
	.stabs	"buff:(0,97)=ar(0,98)=r(0,98);0;-1;;0;31;(0,15)",128,0,0,1
	.stabs	"idx:r(0,73)",64,0,0,17
	.stabn	192,0,0,.LBB5-.LFBB8
	.stabn	224,0,0,.LBE5-.LFBB8
.Lscope8:
.global	_ZN5Shell6promptE
	.data
.LC1:
	.string	"atbios % "
	.section	.data._ZN5Shell6promptE,"aw",@progbits
	.type	_ZN5Shell6promptE, @object
	.size	_ZN5Shell6promptE, 2
_ZN5Shell6promptE:
	.word	.LC1
.global	biosCmds
	.data
.LC2:
	.string	"help"
.LC3:
	.string	"boot"
	.section	.data.biosCmds,"aw",@progbits
	.type	biosCmds, @object
	.size	biosCmds, 8
biosCmds:
	.word	.LC2
	.word	gs(_Z7cmdHelpPc)
	.word	.LC3
	.word	gs(_Z7cmdBootPc)
	.stabs	"biosCmds:G(0,99)=ar(0,98);0;1;(0,80)",32,0,0,0
	.stabs	"_ZN5Shell6promptE:G(0,81)",32,0,0,0
	.text
	.stabs	"",100,0,0,.Letext0
.Letext0:
